/* Пример программы для доступа к LM75 */

/* Микроконтроллер  AT90S2313, шина I2C LM75 подключена к PORTB.
   Для сигнала sda используем 0 бит порта, 
   для scl - 1 бит порта (рис. 359) */

#include <90s2313.h> 	// подключаем  заголовочный файл используемого 
					// микроконтроллера AVR

/* Перед подключением файла lm75.h, объявим порт, используемый 
   для подключения шины I2C и биты порта, используемые для 
   сигналов sda и scl */

/* Шина I2C подключена к PORTB микроконтроллера AT90S2313 
   Адрес порта находим в файле 90s2313.h в строке: sfrb PORTB=0x18; */
#asm 
.equ __i2c_port=0x18 
.equ __sda_bit=0 
.equ __scl_bit=1 
#endasm 

/* Теперь можно подключать Функции Температурного Датчика LM75 */ 
#include <lm75.h> 

/* Основная функция программы */ 

void main(void) 
{ 
		int temper_lm75; 		// Объявляем переменную temper_lm75

		/* инициализируем шину I2C */ 
		i2c_init();

		/* инициализируем LM75 датчик с адресом 0 */ 
		lm75_init(0,25,30,0); // Зададим thyst=25°C, tos=30°C, параметр pol=0

		/* цикл опроса температурного датчика */ 
		while (1)
      {
      	/* Считаем температуру датчика x10°C в переменную temper_lm75 */
      	temper_lm75=lm75_temperature_10(0); 
		... 			// далее в программе можно использовать 
					// текущее значение температуры    
      } 
}
